package com.lds.erp.order.cart.vo;

import com.dph.common.utils.base.Money;
import com.dph.common.utils.service.Base;
import com.lds.erp.order.enums.CouponMakeTypeEnum;
import com.lds.erp.order.enums.UseStatusEnum;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

public class OrderCouponMchDetailInfoVO extends Base{
    private static final long serialVersionUID = -318022677620851625L;
    /**
    *
    */
    private Integer id;

    /**
    *优惠券id
    */
    @ApiModelProperty(value = "优惠券id")

    private Integer couponId;

    /**
    *券码
    */

    @ApiModelProperty(value = "券码")

    private String couponCode;

    /**
    *商户id
    */
    @ApiModelProperty(value = "商户id")

    private String mchId;

    /**
    *商户名称
    */
    @ApiModelProperty(value = "商户名称")

    private String mchName;

    /**
    *商户手机号码
    */
    @ApiModelProperty(value = "商户手机号码")

    private String mchPhone;

    /**
    *活动有效开始时间
    */
    @ApiModelProperty(value = "活动有效开始时间")

    private Date couponBeginTime;

    /**
    *活动有效结束时间
    */
    @ApiModelProperty(value = "活动有效结束时间")

    private Date couponEndTime;

    /**
    *优惠券使用情况：Y 已使用 N:未使用
    */
    @ApiModelProperty(value = "优惠券使用情况")

    private UseStatusEnum useStatus;

    /**
    *创建时间
    */
    private Date createTime;

    /**
    *修改时间
    */
    private Date updateTime;

    /**
     * 优惠券名称
     */
    @ApiModelProperty(value = "优惠券名称")

    private String name;

    /**
     * 优惠类型(FullReduction:满减，IMMEDIATELYREDUCTION:立减)
     */
    @ApiModelProperty(value = "优惠类型(FullReduction:满减，IMMEDIATELYREDUCTION:立减)")

    private CouponMakeTypeEnum makeType;

    /**
     * 面额 单位分
     */
    @ApiModelProperty(value = "面额")

    private Money denomination;
    /**
     * 使用满足金额 单位分
     */
    @ApiModelProperty(value = "使用满足金额")

    private Money satisfyAmount;


    public Boolean getShow() {
        return show;
    }

    public void setShow(Boolean show) {
        this.show = show;
    }

    private Boolean show=false;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCouponId() {
        return couponId;
    }

    public void setCouponId(Integer couponId) {
        this.couponId = couponId;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public void setCouponCode(String couponCode) {
        this.couponCode = couponCode;
    }

    public String getMchName() {
        return mchName;
    }

    public void setMchName(String mchName) {
        this.mchName = mchName;
    }

    public String getMchPhone() {
        return mchPhone;
    }

    public void setMchPhone(String mchPhone) {
        this.mchPhone = mchPhone;
    }

    public Date getCouponBeginTime() {
        return couponBeginTime;
    }

    public void setCouponBeginTime(Date couponBeginTime) {
        this.couponBeginTime = couponBeginTime;
    }

    public Date getCouponEndTime() {
        return couponEndTime;
    }

    public void setCouponEndTime(Date couponEndTime) {
        this.couponEndTime = couponEndTime;
    }


    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public UseStatusEnum getUseStatus() {
        return useStatus;
    }

    public void setUseStatus(UseStatusEnum useStatus) {
        this.useStatus = useStatus;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public CouponMakeTypeEnum getMakeType() {
        return makeType;
    }

    public void setMakeType(CouponMakeTypeEnum makeType) {
        this.makeType = makeType;
    }

    public Money getDenomination() {
        return denomination;
    }

    public void setDenomination(Money denomination) {
        this.denomination = denomination;
    }

    public Money getSatisfyAmount() {
        return satisfyAmount;
    }

    public void setSatisfyAmount(Money satisfyAmount) {
        this.satisfyAmount = satisfyAmount;
    }

    public void setMchId(String mchId) {
        this.mchId = mchId;
    }
}